CC=gcc
CFLAGS=-fopenmp -O3
#DAG_LIBFLAGS = -lpthread -L${HWLOC_HOME}/lib -lhwloc -ltbb -ldag_task_scheduler -lm
OBJS=bots_common.o bots_main.o sparselu.o

EXTRA_FLAGS = -DBOTS_APP_DEF_ARG_SIZE=50 # Matrix Size
EXTRA_FLAGS += -DBOTS_APP_DEF_ARG_SIZE_1=100 # Submatrix Size

bots_common.o:
	$(CC) -c $(CFLAGS) $(EXTRA_FLAGS) bots_common.c -o bots_common.o

bots_main.o:
	$(CC) -c $(CFLAGS) $(EXTRA_FLAGS) bots_main.c -o bots_main.o

sparselu.o:
	$(CC) -c $(CFLAGS) $(EXTRA_FLAGS) sparselu.c -o sparselu.o

all: bots_common.o bots_main.o sparselu.o
	$(CC) $(CFLAGS) $(EXTRA_FLAGS) $(OBJS) -o sparselu

clean:
	rm -f *.o sparselu
